// Decompiled by Jad v1.5.8e. Copyright 2001 Pavel Kouznetsov. // Jad home page: http://www.geocities.com/kpdus/jad.html // Decompiler options: braces fieldsfirst space lnc package com.tencent.connect.avatar; import android.app.Activity; import android.content.ContentResolver; import android.content.Intent; import android.content.res.AssetManager; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Matrix; import android.graphics.Rect; import android.graphics.drawable.Drawable; import android.net.Uri; import android.os.Bundle; import android.os.Handler; import android.view.View; import android.view.ViewTreeObserver; import android.widget.Button; import android.widget.ImageView; import android.widget.LinearLayout; import android.widget.ProgressBar; import android.widget.RelativeLayout; import android.widget.TextView; import android.widget.Toast; import com.tencent.connect.UserInfo; import com.tencent.connect.auth.QQToken; import com.tencent.tauth.IUiListener; import com.tencent.utils.Util; import java.io.IOException; import java.io.InputStream; // Referenced classes of package com.tencent.connect.avatar: // l, o, n, h, // b, g, c, f, // e, a, d public class ImageActivity extends Activity { RelativeLayout a; private QQToken b; private String c; private Handler d; private b e; private Button f; private Button g; private g h; private TextView i; private ProgressBar j; private int k; private boolean l; private long m; private int n; private int o; private int p; private Rect q; private String r; private Bitmap s; private android.view.View.OnClickListener t; private android.view.View.OnClickListener u; private IUiListener v; private IUiListener w; public ImageActivity() { k = 0; l = false; m = 0L; n = 0; o = 640; p = 640; q = new Rect(); t = new l(this); u = new o(this); v = new n(this); w = new h(this); } private Bitmap a(String s1) { boolean flag = true; android.graphics.BitmapFactory.Options options = new android.graphics.BitmapFactory.Options(); options.inJustDecodeBounds = flag; Uri uri = Uri.parse(s1); InputStream inputstream = getContentResolver().openInputStream(uri); if (inputstream == null) { return null; } BitmapFactory.decodeStream(inputstream, null, options); inputstream.close(); int i1 = options.outWidth; int j1 = options.outHeight; do { if (i1 * j1 <= 0x400000) { options.inJustDecodeBounds = false; options.inSampleSize = ((flag) ? 1 : 0); return BitmapFactory.decodeStream(getContentResolver().openInputStream(uri), null, options); } i1 /= 2; j1 /= 2; flag *= 2; } while (true); } static Rect a(ImageActivity imageactivity, Rect rect) { imageactivity.q = rect; return rect; } static Drawable a(ImageActivity imageactivity, String s1) { return imageactivity.b(s1); } private View a() { android.view.ViewGroup.LayoutParams layoutparams = new android.view.ViewGroup.LayoutParams(-1, -1); android.view.ViewGroup.LayoutParams layoutparams1 = new android.view.ViewGroup.LayoutParams(-1, -1); android.view.ViewGroup.LayoutParams layoutparams2 = new android.view.ViewGroup.LayoutParams(-2, -2); a = new RelativeLayout(this); a.setLayoutParams(layoutparams); a.setBackgroundColor(0xff000000); RelativeLayout relativelayout = new RelativeLayout(this); relativelayout.setLayoutParams(layoutparams2); a.addView(relativelayout); e = new b(this); e.setLayoutParams(layoutparams1); e.setScaleType(android.widget.ImageView.ScaleType.MATRIX); relativelayout.addView(e); h = new g(this); android.widget.RelativeLayout.LayoutParams layoutparams3 = new android.widget.RelativeLayout.LayoutParams(layoutparams1); layoutparams3.addRule(14, -1); layoutparams3.addRule(15, -1); h.setLayoutParams(layoutparams3); relativelayout.addView(h); LinearLayout linearlayout = new LinearLayout(this); android.widget.RelativeLayout.LayoutParams layoutparams4 = new android.widget.RelativeLayout.LayoutParams(-2, com.tencent.connect.avatar.c.a(this, 80F)); layoutparams4.addRule(14, -1); linearlayout.setLayoutParams(layoutparams4); linearlayout.setOrientation(0); linearlayout.setGravity(17); a.addView(linearlayout); ImageView imageview = new ImageView(this); imageview.setLayoutParams(new android.widget.LinearLayout.LayoutParams(com.tencent.connect.avatar.c.a(this, 24F), com.tencent.connect.avatar.c.a(this, 24F))); imageview.setImageDrawable(b("com.tencent.plus.logo.png")); linearlayout.addView(imageview); i = new TextView(this); android.widget.LinearLayout.LayoutParams layoutparams5 = new android.widget.LinearLayout.LayoutParams(layoutparams2); layoutparams5.leftMargin = com.tencent.connect.avatar.c.a(this, 7F); i.setLayoutParams(layoutparams5); i.setEllipsize(android.text.TextUtils.TruncateAt.END); i.setSingleLine(); i.setTextColor(-1); i.setTextSize(24F); i.setVisibility(8); linearlayout.addView(i); RelativeLayout relativelayout1 = new RelativeLayout(this); android.widget.RelativeLayout.LayoutParams layoutparams6 = new android.widget.RelativeLayout.LayoutParams(-1, com.tencent.connect.avatar.c.a(this, 60F)); layoutparams6.addRule(12, -1); layoutparams6.addRule(9, -1); relativelayout1.setLayoutParams(layoutparams6); relativelayout1.setBackgroundDrawable(b("com.tencent.plus.bar.png")); int i1 = com.tencent.connect.avatar.c.a(this, 10F); relativelayout1.setPadding(i1, i1, i1, 0); a.addView(relativelayout1); f f1 = new f(this, this); int j1 = com.tencent.connect.avatar.c.a(this, 14F); int k1 = com.tencent.connect.avatar.c.a(this, 7F); g = new Button(this); android.widget.RelativeLayout.LayoutParams layoutparams7 = new android.widget.RelativeLayout.LayoutParams(com.tencent.connect.avatar.c.a(this, 78F), com.tencent.connect.avatar.c.a(this, 45F)); g.setLayoutParams(layoutparams7); g.setText("\u53D6\u6D88"); g.setTextColor(-1); g.setTextSize(18F); g.setPadding(j1, k1, j1, k1); f1.b(g); relativelayout1.addView(g); f = new Button(this); android.widget.RelativeLayout.LayoutParams layoutparams8 = new android.widget.RelativeLayout.LayoutParams(com.tencent.connect.avatar.c.a(this, 78F), com.tencent.connect.avatar.c.a(this, 45F)); layoutparams8.addRule(11, -1); f.setLayoutParams(layoutparams8); f.setTextColor(-1); f.setTextSize(18F); f.setPadding(j1, k1, j1, k1); f.setText("\u9009\u53D6"); f1.a(f); relativelayout1.addView(f); TextView textview = new TextView(this); android.widget.RelativeLayout.LayoutParams layoutparams9 = new android.widget.RelativeLayout.LayoutParams(layoutparams2); layoutparams9.addRule(13, -1); textview.setLayoutParams(layoutparams9); textview.setText("\u79FB\u52A8\u548C\u7F29\u653E"); textview.setPadding(0, com.tencent.connect.avatar.c.a(this, 3F), 0, 0); textview.setTextSize(18F); textview.setTextColor(-1); relativelayout1.addView(textview); j = new ProgressBar(this); android.widget.RelativeLayout.LayoutParams layoutparams10 = new android.widget.RelativeLayout.LayoutParams(layoutparams2); layoutparams10.addRule(14, -1); layoutparams10.addRule(15, -1); j.setLayoutParams(layoutparams10); j.setVisibility(8); a.addView(j); return a; } static g a(ImageActivity imageactivity) { return imageactivity.h; } private void a(int i1, String s1, String s2, String s3) { Intent intent = new Intent(); intent.putExtra("key_error_code", i1); intent.putExtra("key_error_msg", s2); intent.putExtra("key_error_detail", s3); intent.putExtra("key_response", s1); setResult(-1, intent); } private void a(Bitmap bitmap) { (new e(this, this, b)).a(bitmap, v); } static void a(ImageActivity imageactivity, int i1, String s1, String s2, String s3) { imageactivity.a(i1, s1, s2, s3); } static void a(ImageActivity imageactivity, String s1, int i1) { imageactivity.b(s1, i1); } private void a(String s1, int i1) { d.post(new a(this, s1, i1)); } static boolean a(ImageActivity imageactivity, boolean flag) { imageactivity.l = flag; return flag; } static Rect b(ImageActivity imageactivity) { return imageactivity.q; } private Drawable b(String s1) { AssetManager assetmanager = getAssets(); InputStream inputstream; Drawable drawable1; inputstream = assetmanager.open(s1); drawable1 = Drawable.createFromStream(inputstream, s1); Drawable drawable = drawable1; inputstream.close(); return drawable; IOException ioexception; ioexception; IOException ioexception1; drawable = null; ioexception1 = ioexception; _L2: ioexception1.printStackTrace(); return drawable; ioexception1; if (true) goto _L2; else goto _L1 _L1: } private void b() { IOException ioexception; s = a(r); if (s == null) { throw new IOException((new StringBuilder()).append("cannot read picture: '").append(r).append("'!").toString()); } goto _L1 _L3: f.setOnClickListener(t); g.setOnClickListener(u); a.getViewTreeObserver().addOnGlobalLayoutListener(new d(this)); return; _L1: try { e.setImageBitmap(s); } // Misplaced declaration of an exception variable catch (IOException ioexception) { ioexception.printStackTrace(); b("\u56FE\u7247\u8BFB\u53D6\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8BE5\u56FE\u7247\u662F\u5426\u6709\u6548", 1); a(-5, null, "\u56FE\u7247\u8BFB\u53D6\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8BE5\u56FE\u7247\u662F\u5426\u6709\u6548", ioexception.getMessage()); d(); } if (true) goto _L3; else goto _L2 _L2: } static void b(ImageActivity imageactivity, String s1) { imageactivity.c(s1); } static void b(ImageActivity imageactivity, String s1, int i1) { imageactivity.a(s1, i1); } private void b(String s1, int i1) { Toast toast = Toast.makeText(this, s1, 1); LinearLayout linearlayout = (LinearLayout)toast.getView(); ((TextView)linearlayout.getChildAt(0)).setPadding(8, 0, 0, 0); ImageView imageview = new ImageView(this); imageview.setLayoutParams(new android.widget.LinearLayout.LayoutParams(com.tencent.connect.avatar.c.a(this, 16F), com.tencent.connect.avatar.c.a(this, 16F))); if (i1 == 0) { imageview.setImageDrawable(b("com.tencent.plus.ic_success.png")); } else { imageview.setImageDrawable(b("com.tencent.plus.ic_error.png")); } linearlayout.addView(imageview, 0); linearlayout.setOrientation(0); linearlayout.setGravity(17); toast.setView(linearlayout); toast.setGravity(17, 0, 0); toast.show(); } static b c(ImageActivity imageactivity) { return imageactivity.e; } private void c() { float f1 = q.width(); Matrix matrix = e.getImageMatrix(); float af[] = new float[9]; matrix.getValues(af); float f2 = af[2]; float f3 = af[5]; float f4 = af[0]; float f5 = (float)o / f1; int i1 = (int)(((float)q.left - f2) / f4); int j1 = (int)(((float)q.top - f3) / f4); Matrix matrix1 = new Matrix(); matrix1.set(matrix); matrix1.postScale(f5, f5); int k1 = (int)(650F / f4); int l1 = Math.min(s.getWidth() - i1, k1); int i2 = Math.min(s.getHeight() - j1, k1); Bitmap bitmap = Bitmap.createBitmap(s, i1, j1, l1, i2, matrix1, true); Bitmap bitmap1 = Bitmap.createBitmap(bitmap, 0, 0, o, p); bitmap.recycle(); a(bitmap1); } private void c(String s1) { String s2 = d(s1); if (!"".equals(s2)) { i.setText(s2); i.setVisibility(0); } } static ProgressBar d(ImageActivity imageactivity) { return imageactivity.j; } private String d(String s1) { return s1.replaceAll(">", ">").replaceAll("<", "<").replaceAll(""", "\"").replaceAll("'", "'").replaceAll("&", "&"); } private void d() { finish(); if (n != 0) { overridePendingTransition(0, n); } } static Button e(ImageActivity imageactivity) { return imageactivity.g; } private void e() { k = 1 + k; (new UserInfo(this, b)).getUserInfo(w); } static Button f(ImageActivity imageactivity) { return imageactivity.f; } static void g(ImageActivity imageactivity) { imageactivity.c(); } static boolean h(ImageActivity imageactivity) { return imageactivity.l; } static long i(ImageActivity imageactivity) { return imageactivity.m; } static void j(ImageActivity imageactivity) { imageactivity.d(); } static String k(ImageActivity imageactivity) { return imageactivity.c; } static Handler l(ImageActivity imageactivity) { return imageactivity.d; } static int m(ImageActivity imageactivity) { return imageactivity.k; } static void n(ImageActivity imageactivity) { imageactivity.e(); } public void a(String s1, long l1) { Util.reportBernoulli(this, s1, l1, b.getAppId()); } public void onBackPressed() { setResult(0); d(); } public void onCreate(Bundle bundle) { super.onCreate(bundle); requestWindowFeature(1); setRequestedOrientation(1); setContentView(a()); d = new Handler(); Bundle bundle1 = getIntent().getBundleExtra("key_params"); r = bundle1.getString("picture"); c = bundle1.getString("return_activity"); String s1 = bundle1.getString("appid"); String s2 = bundle1.getString("access_token"); long l1 = bundle1.getLong("expires_in"); String s3 = bundle1.getString("openid"); n = bundle1.getInt("exitAnim"); b = new QQToken(s1); b.setAccessToken(s2, (new StringBuilder()).append((l1 - System.currentTimeMillis()) / 1000L).append("").toString()); b.setOpenId(s3); b(); e(); m = System.currentTimeMillis(); a("10653", 0L); } protected void onDestroy() { super.onDestroy(); e.setImageBitmap(null); if (s != null && !s.isRecycled()) { s.recycle(); } } }